const db=wx.cloud.database();
// components/medicinelist/medicinelist.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {
    item:{
      type:Object,
      value:{}
    }
  },

  /**
   * 组件的初始数据
   */
  data: {

Id:"",

  },

  /**
   * 组件的方法列表
   */
  methods: {
// click(e){


// db.collection("dailymedicine").doc(this.data.item._id).update({
//   data: { eat: "已服用" }
// }).then(res => {
//   console.log("更新结果:", res); // 看 res.stats.updated
//   return db.collection("dailymedicine").doc(this.data.item._id).get();
// }).then(res => {
//   console.log("当前数据库真实数据:", res.data); // 看 eat 是否变了
// }).catch(err => {
//   console.error("出错:", err);
// });
 
//   db.collection("medicine").where({
//     name:this.data.item.dailyname
//   }).get().then(res=>{
//     //console.log(res.data[0]._id);
//     this.setData({
//       Id:res.data[0]._id
//     })

//     wx.showLoading({
//       title: '取药中...',
//       mask:true
//     });
//     wx.cloud.callFunction({
//       name: 'Takemedicine',
//       data: { 
//         id: this.data.Id,
//         singlenum:Number(this.data.item.dailysingle)
//        },
//       success: (res) => {
//         wx.hideLoading();
//         if (res.result.success) {
//           wx.showToast({
//             title: '取药成功',
//             icon: 'success'
//           });
//         } else {
//           wx.showToast({
//             title: res.result.message || '取药失败',
//             icon: 'none'
//           });
//         }
        
//       },
//       fail: (err) => {
//         wx.hideLoading();
//         wx.showToast({
//           title: '网络错误，请重试',
//           icon: 'none'
//         });
//         console.error('云函数调用失败:', err);
//       }
//     });


//   })

    
// }
click(e) {
  if (!this.data.item.clickable) return;
  
 // 立即触发父页面更新 ↓
//  this.triggerEvent('itemupdate', {
//   id: this.data.item._id
// });

  wx.showLoading({ title: '取药中...', mask: true });
  
  // 更新药品状态
  db.collection("dailymedicine").doc(this.data.item._id).update({
    data: { eat: "已服用" }
  }).then(() => {

    // 通知父组件更新
    this.triggerEvent('update');
    





    // 更新库存
    return db.collection("medicine").where({
      name: this.data.item.dailyname
    }).get();
  }).then(res => {
    if (res.data.length > 0) {
      return wx.cloud.callFunction({
        name: 'Takemedicine',
        data: { 
          id: res.data[0]._id,
          singlenum: Number(this.data.item.dailysingle)
        }
      });
    }
  }).then(res => {
    console.log('Cloud function result:', res);
    wx.hideLoading();
    wx.showToast({ title: '取药成功', icon: 'success' });
  }).catch(err => {
    wx.hideLoading();
    wx.showToast({ title: '操作失败', icon: 'none' });
    console.error(err);
  });
}







  }
})